#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//int main()
//{
//	FILE* pf = fopen("test.dat", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("test.dat", "r");
//	int ret = fgetc(pf);
//	printf("%c\n", ret);
//	ret = fgetc(pf);
//	printf("%c\n", ret);
//	ret = fgetc(pf);
//	printf("%c\n", ret);
//
//	return 0;
//}


//int main()
//{
//	char arr[10] = { "adasdasdas"};
//	FILE* pf = fopen("test.dat", "r");
//	//fputc('b', pf);
//	//fputc('i', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	//fputc('t', pf);
//	const char* string = "aaaaa";
//	
//	fputs("*string\n", stdout);
//
//	
//
//	/*fgets(arr, 4, pf);
//	fgets(arr, 4, pf);*/
//
//	
//	return 0;
//}

//struct Stu
//{
//	int age;
//	float hight;
//	float wight;
//};
//int main()
//{
//	struct Stu s = { 12,13.3f,456 };
//	FILE* pf = fopen("test.dat", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fprintf(pf,"%d %f %f", s.age, s.hight, s.wight);
//	return 0;
//}

//int main()
//{
//	struct Stu s = { 0};
//	FILE* pf = fopen("test.dat", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fscanf(pf, "%d %f %f", &(s.age), &(s.hight), &(s.wight));
//	printf("%d %f %f", s.age, s.hight, s.wight);
//	return 0;
//}


//struct s
//{
//	char arr[5];
//	int a;
//	float b;
//};
//
//int main()
//{
//	FILE* pf = fopen("test.dat", "w");
//	struct s s1 = { "adaf",3,32};
//	if (NULL == pf)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fwrite(&s1, sizeof(struct s), 1, pf);
//
//	fclose(pf);
//	pf == NULL;
//	return 0;
//}



int main()
{
	FILE* pf = fopen("test.dat", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	int ch = fgetc(pf);
	printf("%c\n", ch);
	//fseek(pf, -3, SEEK_END);
	//fseek(pf, 5, SEEK_CUR);
	fseek(pf, 0, SEEK_SET);


	ch = fgetc(pf);
	printf("%c\n", ch);
	ch = fgetc(pf);
	printf("%c\n", ch);

	int ret = ftell(pf);
	printf("%d\n", ret);

	fclose(pf);
	pf == NULL;
	return 0;
}